<?


/**
 * Gtk窗体 创建器
 * 此文件根据 Glade窗口模版文件 自动产生，当 原Glade文件更改后，此文件也会及时重建。
 *
 * !注意：此文件由 JCAT 框架自动产生、维护，任何情况下都不应该手工编辑此文件，以免 JCAT 框架维护此文件时丢弃手工更改的内容。
 *
 * @author	JCAT_UIGtkGlade
 * @create	2008.10.28 13:07:52
 * @access	public
 */
class JCAT_GtkGlade_49a19d1c22096bfbd9f90beead981472 extends JCAT_UIGtkWidgetCreator
{
	// 公共方法 ///////////////////////////////////////////////////////////
	/**
	 * what's this
	 * 
	 * @access	public
	 * @return	array
	 */
	public function JCAT_GtkGlade_49a19d1c22096bfbd9f90beead981472()
	{
		$this->arrWidgetTree = unserialize('a:1:{s:17:"GtkDialog:MainDlg";a:3:{s:33:"GtkScrolledWindow:scrolledwindow1";a:1:{s:13:"GtkVBox:vbox1";a:1:{s:20:"GtkVBox:VBoxMsgQueue";a:0:{}}}s:31:"GtkCheckButton:ChkClearMsgQueue";a:0:{}s:17:"GtkButton:button1";a:0:{}}}') ;
		$this->arrWidgetIds = unserialize('a:6:{s:7:"MainDlg";s:9:"GtkDialog";s:15:"scrolledwindow1";s:17:"GtkScrolledWindow";s:5:"vbox1";s:7:"GtkVBox";s:12:"VBoxMsgQueue";s:7:"GtkVBox";s:16:"ChkClearMsgQueue";s:14:"GtkCheckButton";s:7:"button1";s:9:"GtkButton";}') ;
		$this->sTemplatePath = '/home/alee/Project/JeCat/JCAT0.3/trunk/Framework/Resource/UITemplates/JCAT_MessageGtkDialogPrinter.glade' ;
	}


	// 私有方法 ///////////////////////////////////////////////

	/**
	 * 创建窗体 GtkDialog:MainDlg
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkDialog
	 */
	protected function Create_MainDlg(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$MainDlg = new GtkDialog() ;

		$MainDlg->set_title('JCAT Gtk 消息输出窗口') ;
		$MainDlg->set_modal(true) ;
		$MainDlg->set_position(Gtk::WIN_POS_CENTER_ON_PARENT) ;
		$MainDlg->set_type_hint(Gdk::WINDOW_TYPE_HINT_DIALOG) ;

		$scrolledwindow1 = $this->GetWidget('scrolledwindow1',&$arrObjectForSignal) ;
		$MainDlg->vbox->add($scrolledwindow1) ;


		$ChkClearMsgQueue = $this->GetWidget('ChkClearMsgQueue',&$arrObjectForSignal) ;
		$MainDlg->add_action_widget($ChkClearMsgQueue,0) ;


		$button1 = $this->GetWidget('button1',&$arrObjectForSignal) ;
		$MainDlg->add_action_widget($button1,-5) ;

		$MainDlg->set_has_separator(false) ;
		$MainDlg->set_size_request( 400, 260 ) ;
		$MainDlg->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($MainDlg) and $MainDlg->get_name()=='GtkDialog' )
		{
			$MainDlg->set_name('MainDlg') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($MainDlg) and !$MainDlg->get_data('creator') )
		{
			$MainDlg->set_data('creator',$this) ;
		}
					
		return $MainDlg ;
	}



	/**
	 * 创建窗体 GtkScrolledWindow:scrolledwindow1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkScrolledWindow
	 */
	protected function Create_scrolledwindow1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$scrolledwindow1 = new GtkScrolledWindow() ;
		$scrolledwindow1->set_policy(Gtk::POLICY_AUTOMATIC,Gtk::POLICY_AUTOMATIC) ;

		$vbox1 = $this->GetWidget('vbox1',&$arrObjectForSignal) ;
		$scrolledwindow1->add_with_viewport($vbox1) ;
		$scrolledwindow1->set_visible( true, false ) ;
		$scrolledwindow1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($scrolledwindow1) and $scrolledwindow1->get_name()=='GtkScrolledWindow' )
		{
			$scrolledwindow1->set_name('scrolledwindow1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($scrolledwindow1) and !$scrolledwindow1->get_data('creator') )
		{
			$scrolledwindow1->set_data('creator',$this) ;
		}
					
		return $scrolledwindow1 ;
	}



	/**
	 * 创建窗体 GtkVBox:vbox1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_vbox1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$vbox1 = new GtkVBox() ;
		$vbox1->set_homogeneous(false) ;
		$vbox1->set_spacing(0) ;

		$VBoxMsgQueue = $this->GetWidget('VBoxMsgQueue',&$arrObjectForSignal) ;
		$vbox1->pack_start( $VBoxMsgQueue, false, true, 0 ) ;

		$vbox1->set_visible( true, false ) ;
		$vbox1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($vbox1) and $vbox1->get_name()=='GtkVBox' )
		{
			$vbox1->set_name('vbox1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($vbox1) and !$vbox1->get_data('creator') )
		{
			$vbox1->set_data('creator',$this) ;
		}
					
		return $vbox1 ;
	}



	/**
	 * 创建窗体 GtkVBox:VBoxMsgQueue
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkVBox
	 */
	protected function Create_VBoxMsgQueue(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$VBoxMsgQueue = new GtkVBox() ;
		$VBoxMsgQueue->set_homogeneous(false) ;
		$VBoxMsgQueue->set_spacing(0) ;
		$VBoxMsgQueue->set_visible( true, false ) ;
		$VBoxMsgQueue->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($VBoxMsgQueue) and $VBoxMsgQueue->get_name()=='GtkVBox' )
		{
			$VBoxMsgQueue->set_name('VBoxMsgQueue') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($VBoxMsgQueue) and !$VBoxMsgQueue->get_data('creator') )
		{
			$VBoxMsgQueue->set_data('creator',$this) ;
		}
					
		return $VBoxMsgQueue ;
	}



	/**
	 * 创建窗体 GtkCheckButton:ChkClearMsgQueue
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkCheckButton
	 */
	protected function Create_ChkClearMsgQueue(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$ChkClearMsgQueue = new GtkCheckButton() ;
		$ChkClearMsgQueue->set_label('清空消息队列') ;

		$ChkClearMsgQueue->set_active(true) ;
		$ChkClearMsgQueue->set_mode(true) ;
		$ChkClearMsgQueue->set_visible( true, false ) ;
		$ChkClearMsgQueue->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($ChkClearMsgQueue) and $ChkClearMsgQueue->get_name()=='GtkCheckButton' )
		{
			$ChkClearMsgQueue->set_name('ChkClearMsgQueue') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($ChkClearMsgQueue) and !$ChkClearMsgQueue->get_data('creator') )
		{
			$ChkClearMsgQueue->set_data('creator',$this) ;
		}
					
		return $ChkClearMsgQueue ;
	}



	/**
	 * 创建窗体 GtkButton:button1
	 * 
	 * @access	private
	 * @param	$arrObjectForSignal=array()	array	用于响应 Signal 事件的对象, 数组键名做为 对象的变量名
	 * @return	GtkButton
	 */
	protected function Create_button1(array $arrObjectForSignal=array())
	{
		JCAT_ASSERT::ASSERT_ISTHESE( $arrObjectForSignal, array('array:object,null') ) ;

		// 声明 用于响应 Signal 事件的对象的引用
		foreach( $arrObjectForSignal as $sObName=>$aObject )
		{
			if( $aObject )
				$$sObName = $aObject ;
		}



		$button1 = new GtkButton() ;
		$button1->set_label('确定') ;
		$button1->set_visible( true, false ) ;
		$button1->set_events( Gdk::POINTER_MOTION_MASK | Gdk::POINTER_MOTION_HINT_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK ) ;


		// 窗体名称
		if( isset($button1) and $button1->get_name()=='GtkButton' )
		{
			$button1->set_name('button1') ;
		}
		
		// 在 窗体中 记录 Creator
		if( isset($button1) and !$button1->get_data('creator') )
		{
			$button1->set_data('creator',$this) ;
		}
					
		return $button1 ;
	}




}

?>